package com.zhijian.medical.entity.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @Description: TODO
 * @Author: hcg
 * @Date: 2024/11/22
 * @Version: 1.0
 */
@Data
public class HstMeetingV2CreateRequestDto implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 会议室名
     */
    @ApiModelProperty("会议室名")
    @NotNull(message = "会议室名不能为空")
    private String roomName;

    /**
     * 校验模型: 1、用户密码验证 2、会议室密码验证 3、匿名登录
     */
    @ApiModelProperty(value = "校验模型: 1、用户密码验证 2、会议室密码验证 3、匿名登录", hidden = true)
    private String verifyMode;

    /**
     * 允许最大用户数，可不填
     */
    @ApiModelProperty("允许最大用户数，可不填")
    private Integer maxUserCount;

    /**
     * 会议室密码 当登录校验模型为会议室密码验证时，不允许为空。4-32位，可不填
     */
    @ApiModelProperty("会议室密码 当登录校验模型为会议室密码验证时，不允许为空。4-32位，可不填")
    private String password;

    /**
     * 自动录制: 0 否 ， 1 是
     */
    @ApiModelProperty("自动录制: 0 否 ， 1 是")
    private Integer autoRecord;

    /**
     * 允许所有参会人在管理员进前加入会议(false.不允许; true.允许)
     */
    @ApiModelProperty("允许所有参会人在管理员进前加入会议(false.不允许; true.允许)")
    private Boolean menteeAdvance;

    /**
     * H323码率 [0:512、1:768、2:1024、3:1536、4:1920、5:3072 6: 8192]
     */
    @ApiModelProperty("H323码率 [0:512、1:768、2:1024、3:1536、4:1920、5:3072 6: 8192]")
    private Integer callBitrate;

    /**
     * 是否开启会议纪要(false.不允许; true.允许)
     */
    @ApiModelProperty(value = "是否开启会议纪要(false.不允许; true.允许)", hidden = true)
    private Boolean meetingMinutes;

    /**
     * 是否终端掉线重邀请(false.不允许; true.允许)
     */
    @ApiModelProperty(value = "是否终端掉线重邀请(false.不允许; true.允许)", hidden = true)
    private Boolean terminalReInvite;
}
